package com.ruoyi.hr.mapper;

import java.util.List;
import com.ruoyi.hr.domain.HrUser;
import com.ruoyi.hr.domain.HrUserCv;

/**
 * 用户-附表Mapper接口
 * 
 * @author ruoyi
 * @date 2022-02-28
 */
public interface HrUserMapper 
{
    /**
     * 查询用户-附表
     * 
     * @param userUuid 用户-附表主键
     * @return 用户-附表
     */
    public HrUser selectHrUserByUserUuid(String userUuid);

    /**
     * 查询用户-附表列表
     * 
     * @param hrUser 用户-附表
     * @return 用户-附表集合
     */
    public List<HrUser> selectHrUserList(HrUser hrUser);

    /**
     * 新增用户-附表
     * 
     * @param hrUser 用户-附表
     * @return 结果
     */
    public int insertHrUser(HrUser hrUser);

    /**
     * 修改用户-附表
     * 
     * @param hrUser 用户-附表
     * @return 结果
     */
    public int updateHrUser(HrUser hrUser);

    /**
     * 删除用户-附表
     * 
     * @param userUuid 用户-附表主键
     * @return 结果
     */
    public int deleteHrUserByUserUuid(String userUuid);

    /**
     * 批量删除用户-附表
     * 
     * @param userUuids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteHrUserByUserUuids(String[] userUuids);

    /**
     * 批量删除用户信息-履历
     * 
     * @param userUuids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteHrUserCvByFkHrUserUuids(String[] userUuids);
    
    /**
     * 批量新增用户信息-履历
     * 
     * @param hrUserCvList 用户信息-履历列表
     * @return 结果
     */
    public int batchHrUserCv(List<HrUserCv> hrUserCvList);
    

    /**
     * 通过用户-附表主键删除用户信息-履历信息
     * 
     * @param userUuid 用户-附表ID
     * @return 结果
     */
    public int deleteHrUserCvByFkHrUserUuid(String userUuid);
}
